import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
    state: {
        autonymSubmitData: {}, // 实名认证
        leaveStaff:{}, // 人员离场
        transferGroup: {}, // 人员调岗-原班组
        selectTransferGroup: {}, // 人员调岗-要调岗到的班组
        foremanGroup: {}, // 班组长变更-要变更班组长的班组
        selectForeman: {}, // 班组长变更-新班组长
        enterStaff: {}, // 人员进场---选择的人员
    },

    mutations: {
        // 合并要提交的实名认证数据
        setAutonymSubmitData(state, obj) {
            Object.assign(state.autonymSubmitData,obj)
        },
        // 清空要提交的实名认证数据
        emptyAutonymSubmitData(state){
            state.autonymSubmitData = {}
        },
    
        // 人员调岗-原班组
        setTransferGroup(state,obj){
            state.transferGroup = obj
        },
        // 人员调岗-要调岗到的班组
        setSelectTransferGroup(state, obj) {
            state.selectTransferGroup = obj
        },
        
        // 班组长变更-要变更班组长的班组
        setForemanGroup(state, obj) {
            state.foremanGroup = obj
        }, 
        // 班组长变更-新的班组长
        setSelectForeman(state, obj) {
            state.selectForeman = obj
        },


        // 人员离场
        setLeaveStaff(state, obj) {
            state.leaveStaff = obj
        },

        // 人员进场
        setEnterSteff(state,obj){
            state.enterStaff = obj
        }
    },

    actions: {

    },

    getters: {
        // 实名认证要提交数据
        autonymSubmitData(state, getters) {
            return state.autonymSubmitData
        },

        // 人员调岗-原班组
        transferGroup(state, getters) {
            return state.transferGroup
        },
        // 人员调岗-要调岗到的班组
        selectTransferGroup(state, getters) {
            return state.selectTransferGroup
        },  

        
        // 班组长变更-要变更班组长的班组
        foremanGroup(state, getters){
            return state.foremanGroup
        }, 
        // 班组长变更-新班组长
        selectForeman(state, getters){
            return state.selectForeman
        }, 


        // 人员离场
        leaveStaff(state, getters) {
            return state.leaveStaff
        },


        // 人员进场
        enterStaff(state, getters){
            return state.enterStaff
        }
    }
})
export default store